#
# Makefile for optimizer
#
# src/spq_optimizer/libspqopt/src/operators/Makefile
#
subdir = src/spq_optimizer/libspqopt/src/operators
top_builddir = ../../../../../../..
include $(top_builddir)/src/Makefile.global
include ../../../spqorca.mk

OBJS = CExpression.o \
       CExpressionFactorizer.o \
       CExpressionHandle.o \
       CExpressionPreprocessor.o \
       CExpressionUtils.o \
       CHashedDistributions.o \
       CLogical.o \
       CLogicalApply.o \
       CLogicalAssert.o \
       CLogicalBitmapTableGet.o \
       CLogicalConstTableGet.o \
       CLogicalCTEAnchor.o \
       CLogicalCTEConsumer.o \
       CLogicalCTEProducer.o \
       CLogicalDelete.o \
       CLogicalDifference.o \
       CLogicalDifferenceAll.o \
       CLogicalDML.o \
       CLogicalDynamicBitmapTableGet.o \
       CLogicalDynamicGet.o \
       CLogicalDynamicGetBase.o \
       CLogicalDynamicIndexGet.o \
       CLogicalExternalGet.o \
       CLogicalFullOuterJoin.o \
       CLogicalGbAgg.o \
       CLogicalGbAggDeduplicate.o \
       CLogicalGet.o \
       CLogicalIndexApply.o \
       CLogicalIndexGet.o \
       CLogicalInnerApply.o \
       CLogicalInnerCorrelatedApply.o \
       CLogicalInnerJoin.o \
       CLogicalInsert.o \
       CLogicalIntersect.o \
       CLogicalIntersectAll.o \
       CLogicalJoin.o \
       CLogicalLeftAntiSemiApply.o \
       CLogicalLeftAntiSemiApplyNotIn.o \
       CLogicalLeftAntiSemiCorrelatedApply.o \
       CLogicalLeftAntiSemiCorrelatedApplyNotIn.o \
       CLogicalLeftAntiSemiJoin.o \
       CLogicalLeftAntiSemiJoinNotIn.o \
       CLogicalLeftOuterApply.o \
       CLogicalLeftOuterCorrelatedApply.o \
       CLogicalLeftOuterJoin.o \
       CLogicalLeftSemiApply.o \
       CLogicalLeftSemiApplyIn.o \
       CLogicalLeftSemiCorrelatedApply.o \
       CLogicalLeftSemiCorrelatedApplyIn.o \
       CLogicalLeftSemiJoin.o \
       CLogicalLimit.o \
       CLogicalMaxOneRow.o \
       CLogicalMultiExternalGet.o \
       CLogicalNAryJoin.o \
       CLogicalPartitionSelector.o \
       CLogicalProject.o \
       CLogicalRightOuterJoin.o \
       CLogicalRowTrigger.o \
       CLogicalSelect.o \
       CLogicalSequence.o \
       CLogicalSequenceProject.o \
       CLogicalSetOp.o \
       CLogicalSplit.o \
       CLogicalTVF.o \
       CLogicalUnary.o \
       CLogicalUnion.o \
       CLogicalUnionAll.o \
       CLogicalUpdate.o \
       CNormalizer.o \
       COperator.o \
       COrderedAggPreprocessor.o \
       CPattern.o \
       CPhysical.o \
       CPhysicalAgg.o \
       CPhysicalAssert.o \
       CPhysicalBitmapTableScan.o \
       CPhysicalComputeScalar.o \
       CPhysicalConstTableGet.o \
       CPhysicalCTEConsumer.o \
       CPhysicalCTEProducer.o \
       CPhysicalDML.o \
       CPhysicalDynamicBitmapTableScan.o \
       CPhysicalDynamicIndexScan.o \
       CPhysicalDynamicScan.o \
       CPhysicalDynamicTableScan.o \
       CPhysicalExternalScan.o \
       CPhysicalFilter.o \
       CPhysicalFullMergeJoin.o \
       CPhysicalHashAgg.o \
       CPhysicalHashAggDeduplicate.o \
       CPhysicalHashJoin.o \
       CPhysicalIndexOnlyScan.o \
       CPhysicalIndexScan.o \
       CPhysicalInnerHashJoin.o \
       CPhysicalInnerIndexNLJoin.o \
       CPhysicalInnerNLJoin.o \
       CPhysicalJoin.o \
       CPhysicalLeftAntiSemiHashJoin.o \
       CPhysicalLeftAntiSemiHashJoinNotIn.o \
       CPhysicalLeftAntiSemiNLJoin.o \
       CPhysicalLeftOuterHashJoin.o \
       CPhysicalLeftOuterIndexNLJoin.o \
       CPhysicalLeftOuterNLJoin.o \
       CPhysicalLeftSemiHashJoin.o \
       CPhysicalLeftSemiNLJoin.o \
       CPhysicalLimit.o \
       CPhysicalMotion.o \
       CPhysicalMotionBroadcast.o \
       CPhysicalMotionGather.o \
       CPhysicalMotionHashDistribute.o \
       CPhysicalMotionRandom.o \
       CPhysicalMotionRoutedDistribute.o \
       CPhysicalMultiExternalScan.o \
       CPhysicalNLJoin.o \
       CPhysicalParallelUnionAll.o \
       CPhysicalPartitionSelector.o \
       CPhysicalPartitionSelectorDML.o \
       CPhysicalRightOuterHashJoin.o \
       CPhysicalRowTrigger.o \
       CPhysicalScalarAgg.o \
       CPhysicalScan.o \
       CPhysicalSequence.o \
       CPhysicalSequenceProject.o \
       CPhysicalSerialUnionAll.o \
       CPhysicalShareIndexScan.o \
       CPhysicalSort.o \
       CPhysicalSplit.o \
       CPhysicalSpool.o \
       CPhysicalStreamAgg.o \
       CPhysicalStreamAggDeduplicate.o \
       CPhysicalTableScan.o \
       CPhysicalTableShareScan.o \
       CPhysicalTVF.o \
       CPhysicalUnionAll.o \
       CPhysicalUnionAllFactory.o \
       CPredicateUtils.o \
       CScalar.o \
       CScalarAggFunc.o \
       CScalarArray.o \
       CScalarArrayCmp.o \
       CScalarArrayCoerceExpr.o \
       CScalarArrayRef.o \
       CScalarArrayRefIndexList.o \
       CScalarAssertConstraint.o \
       CScalarAssertConstraintList.o \
       CScalarBitmapBoolOp.o \
       CScalarBitmapIndexProbe.o \
       CScalarBooleanTest.o \
       CScalarBoolOp.o \
       CScalarCaseTest.o \
       CScalarCast.o \
       CScalarCmp.o \
       CScalarCoalesce.o \
       CScalarCoerceBase.o \
       CScalarCoerceToDomain.o \
       CScalarCoerceViaIO.o \
       CScalarConst.o \
       CScalarDMLAction.o \
       CScalarFunc.o \
       CScalarIdent.o \
       CScalarIf.o \
       CScalarIsDistinctFrom.o \
       CScalarMinMax.o \
       CScalarNAryJoinPredList.o \
       CScalarNullIf.o \
       CScalarNullTest.o \
       CScalarOp.o \
       CScalarProjectElement.o \
       CScalarProjectList.o \
       CScalarSortGroupClause.o \
       CScalarSubquery.o \
       CScalarSubqueryAll.o \
       CScalarSubqueryAny.o \
       CScalarSubqueryExistential.o \
       CScalarSubqueryQuantified.o \
       CScalarSwitch.o \
       CScalarSwitchCase.o \
       CScalarValuesList.o \
       CScalarWindowFunc.o \
       CStrictHashedDistributions.o \
       CWindowPreprocessor.o


include $(top_srcdir)/src/gausskernel/common.mk
